import logging.handlers


# 定义日志的基础配置函数
def basic_logger():
    # 都是对于logging自带root日志器进行的配置
    # 1.创建日志器
    logger = logging.getLogger()
    # 2.设置日志级别
    logger.setLevel(level=logging.INFO)
    # 3.创建处理器
    # a.输出到控制台
    ls = logging.StreamHandler()
    # b.每日生成一个日志文件
    lht = logging.handlers.TimedRotatingFileHandler(filename='./log/test.log', when='midnight', interval=1,
                                                    backupCount=2,
                                                    encoding="utf-8")
    # 4.创建格式化器
    formatter = logging.Formatter(fmt="%(asctime)s %(levelname)s [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s")
    # 5.给处理器设置格式化器
    ls.setFormatter(formatter)
    lht.setFormatter(formatter)
    # 6.给日志器添加处理器
    logger.addHandler(ls)
    logger.addHandler(lht)